package com.syh.jn.scm.service.api.upstream.system;

import com.syh.jn.scm.dto.upstream.system.upAccount.UpAccountMto;
import com.syh.jn.scm.dto.upstream.system.upAccount.UpAccountSto;
import com.syh.jn.scm.dto.upstream.system.upAccount.UpAccountVo;
import com.syh.jn.scm.service.core.BaseService;

public interface UpAccountService extends BaseService<UpAccountSto, UpAccountMto, UpAccountVo, Long> {

	public void changeEable(Long accountId, Short enable);

	public void setRole(Long accountId, Long roldId);

	public UpAccountVo verifyAccountPassword(String loginAccount, String password);

	public void updataPassword(String loginAccount, String oldPassword, String newPassword) throws Exception;

	/**
	 * 是否是管理员
	 *
	 * @param id
	 * @return
	 */
	public boolean identityAdmin(Long id);
	/**
	 * 绑定手机登录账号
	 * @param id
	 * @param phoneId
	 */
	void bindingLoginPhone(Long id,Long phoneId);
	/**
	 * 解绑手机登录账号
	 * @param id
	 */
	void untyingLoginPhone(Long id);
}
